//
// Created by hyy on 2019/7/10.
//

#include "table.h"
short cazac127_1i_repeat16[127*16] = {
        2047,2047,2047,2047,2047,2047,2047,2047,2047,2047,2047,2047,2047,2047,2047,2047,
        671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,
        -1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,
        859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,
        2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,
        1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,
        1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,
        -2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,
        1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,
        1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,
        950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,
        2044,2044,2044,2044,2044,2044,2044,2044,2044,2044,2044,2044,2044,2044,2044,2044,
        -1248,-1248,-1248,-1248,-1248,-1248,-1248,-1248,-1248,-1248,-1248,-1248,-1248,-1248,-1248,-1248,
        1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,
        -994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,
        -1474,-1474,-1474,-1474,-1474,-1474,-1474,-1474,-1474,-1474,-1474,-1474,-1474,-1474,-1474,-1474,
        278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,
        1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,
        -1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,
        -1668,-1668,-1668,-1668,-1668,-1668,-1668,-1668,-1668,-1668,-1668,-1668,-1668,-1668,-1668,-1668,
        -1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,
        -2016,-2016,-2016,-2016,-2016,-2016,-2016,-2016,-2016,-2016,-2016,-2016,-2016,-2016,-2016,-2016,
        671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,
        -994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,
        1925,1925,1925,1925,1925,1925,1925,1925,1925,1925,1925,1925,1925,1925,1925,1925,
        2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,
        1697,1697,1697,1697,1697,1697,1697,1697,1697,1697,1697,1697,1697,1697,1697,1697,
        -1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,
        1802,1802,1802,1802,1802,1802,1802,1802,1802,1802,1802,1802,1802,1802,1802,1802,
        -1402,-1402,-1402,-1402,-1402,-1402,-1402,-1402,-1402,-1402,-1402,-1402,-1402,-1402,-1402,-1402,
        -1996,-1996,-1996,-1996,-1996,-1996,-1996,-1996,-1996,-1996,-1996,-1996,-1996,-1996,-1996,-1996,
        -1327,-1327,-1327,-1327,-1327,-1327,-1327,-1327,-1327,-1327,-1327,-1327,-1327,-1327,-1327,-1327,
        1889,1889,1889,1889,1889,1889,1889,1889,1889,1889,1889,1889,1889,1889,1889,1889,
        -1869,-1869,-1869,-1869,-1869,-1869,-1869,-1869,-1869,-1869,-1869,-1869,-1869,-1869,-1869,-1869,
        1438,1438,1438,1438,1438,1438,1438,1438,1438,1438,1438,1438,1438,1438,1438,1438,
        2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,
        1638,1638,1638,1638,1638,1638,1638,1638,1638,1638,1638,1638,1638,1638,1638,1638,
        -1542,-1542,-1542,-1542,-1542,-1542,-1542,-1542,-1542,-1542,-1542,-1542,-1542,-1542,-1542,-1542,
        1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,
        -1972,-1972,-1972,-1972,-1972,-1972,-1972,-1972,-1972,-1972,-1972,-1972,-1972,-1972,-1972,-1972,
        -1777,-1777,-1777,-1777,-1777,-1777,-1777,-1777,-1777,-1777,-1777,-1777,-1777,-1777,-1777,-1777,
        -2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,
        76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,
        378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,
        1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,
        -127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,
        574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,
        1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,
        -2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,
        1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,
        2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,
        2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,
        -127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,
        -719,-719,-719,-719,-719,-719,-719,-719,-719,-719,-719,-719,-719,-719,-719,-719,
        -904,-904,-904,-904,-904,-904,-904,-904,-904,-904,-904,-904,-904,-904,-904,-904,
        1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,
        950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,
        -1607,-1607,-1607,-1607,-1607,-1607,-1607,-1607,-1607,-1607,-1607,-1607,-1607,-1607,-1607,-1607,
        766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,
        -1825,-1825,-1825,-1825,-1825,-1825,-1825,-1825,-1825,-1825,-1825,-1825,-1825,-1825,-1825,-1825,
        177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,
        76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,
        -1942,-1942,-1942,-1942,-1942,-1942,-1942,-1942,-1942,-1942,-1942,-1942,-1942,-1942,-1942,-1942,
        1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,
        -1942,-1942,-1942,-1942,-1942,-1942,-1942,-1942,-1942,-1942,-1942,-1942,-1942,-1942,-1942,-1942,
        76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,
        177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,
        -1825,-1825,-1825,-1825,-1825,-1825,-1825,-1825,-1825,-1825,-1825,-1825,-1825,-1825,-1825,-1825,
        766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,766,
        -1607,-1607,-1607,-1607,-1607,-1607,-1607,-1607,-1607,-1607,-1607,-1607,-1607,-1607,-1607,-1607,
        950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,
        1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,1207,
        -904,-904,-904,-904,-904,-904,-904,-904,-904,-904,-904,-904,-904,-904,-904,-904,
        -719,-719,-719,-719,-719,-719,-719,-719,-719,-719,-719,-719,-719,-719,-719,-719,
        -127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,
        2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,
        2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,
        1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,
        -2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,
        1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,
        574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,
        -127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,
        1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,
        378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,378,
        76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,
        -2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,
        -1777,-1777,-1777,-1777,-1777,-1777,-1777,-1777,-1777,-1777,-1777,-1777,-1777,-1777,-1777,-1777,
        -1972,-1972,-1972,-1972,-1972,-1972,-1972,-1972,-1972,-1972,-1972,-1972,-1972,-1972,-1972,-1972,
        1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,
        -1542,-1542,-1542,-1542,-1542,-1542,-1542,-1542,-1542,-1542,-1542,-1542,-1542,-1542,-1542,-1542,
        1638,1638,1638,1638,1638,1638,1638,1638,1638,1638,1638,1638,1638,1638,1638,1638,
        2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,2037,
        1438,1438,1438,1438,1438,1438,1438,1438,1438,1438,1438,1438,1438,1438,1438,1438,
        -1869,-1869,-1869,-1869,-1869,-1869,-1869,-1869,-1869,-1869,-1869,-1869,-1869,-1869,-1869,-1869,
        1889,1889,1889,1889,1889,1889,1889,1889,1889,1889,1889,1889,1889,1889,1889,1889,
        -1327,-1327,-1327,-1327,-1327,-1327,-1327,-1327,-1327,-1327,-1327,-1327,-1327,-1327,-1327,-1327,
        -1996,-1996,-1996,-1996,-1996,-1996,-1996,-1996,-1996,-1996,-1996,-1996,-1996,-1996,-1996,-1996,
        -1402,-1402,-1402,-1402,-1402,-1402,-1402,-1402,-1402,-1402,-1402,-1402,-1402,-1402,-1402,-1402,
        1802,1802,1802,1802,1802,1802,1802,1802,1802,1802,1802,1802,1802,1802,1802,1802,
        -1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,
        1697,1697,1697,1697,1697,1697,1697,1697,1697,1697,1697,1697,1697,1697,1697,1697,
        2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,2024,
        1925,1925,1925,1925,1925,1925,1925,1925,1925,1925,1925,1925,1925,1925,1925,1925,
        -994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,
        671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,
        -2016,-2016,-2016,-2016,-2016,-2016,-2016,-2016,-2016,-2016,-2016,-2016,-2016,-2016,-2016,-2016,
        -1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,
        -1668,-1668,-1668,-1668,-1668,-1668,-1668,-1668,-1668,-1668,-1668,-1668,-1668,-1668,-1668,-1668,
        -1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,-1081,
        1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,1509,
        278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,
        -1474,-1474,-1474,-1474,-1474,-1474,-1474,-1474,-1474,-1474,-1474,-1474,-1474,-1474,-1474,-1474,
        -994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,-994,
        1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,
        -1248,-1248,-1248,-1248,-1248,-1248,-1248,-1248,-1248,-1248,-1248,-1248,-1248,-1248,-1248,-1248,
        2044,2044,2044,2044,2044,2044,2044,2044,2044,2044,2044,2044,2044,2044,2044,2044,
        950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,950,
        1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,1288,
        1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,1751,
        -2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,-2041,
        1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,1365,
        1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,1957,
        2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,
        859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,859,
        -1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,-1725,
        671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,671,
        2047,2047,2047,2047,2047,2047,2047,2047,2047,2047,2047,2047,2047,2047,2047,2047
};
short cazac127_1q_repeat16[127*16] = {
        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
        -1934,-1934,-1934,-1934,-1934,-1934,-1934,-1934,-1934,-1934,-1934,-1934,-1934,-1934,-1934,-1934,
        1103,1103,1103,1103,1103,1103,1103,1103,1103,1103,1103,1103,1103,1103,1103,1103,
        -1858,-1858,-1858,-1858,-1858,-1858,-1858,-1858,-1858,-1858,-1858,-1858,-1858,-1858,-1858,-1858,
        402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,
        599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,
        -1526,-1526,-1526,-1526,-1526,-1526,-1526,-1526,-1526,-1526,-1526,-1526,-1526,-1526,-1526,-1526,
        152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,
        -1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,
        1591,1591,1591,1591,1591,1591,1591,1591,1591,1591,1591,1591,1591,1591,1591,1591,
        1813,1813,1813,1813,1813,1813,1813,1813,1813,1813,1813,1813,1813,1813,1813,1813,
        101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,
        -1623,-1623,-1623,-1623,-1623,-1623,-1623,-1623,-1623,-1623,-1623,-1623,-1623,-1623,-1623,-1623,
        1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,
        1789,1789,1789,1789,1789,1789,1789,1789,1789,1789,1789,1789,1789,1789,1789,1789,
        1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,
        2028,2028,2028,2028,2028,2028,2028,2028,2028,2028,2028,2028,2028,2028,2028,2028,
        -1383,-1383,-1383,-1383,-1383,-1383,-1383,-1383,-1383,-1383,-1383,-1383,-1383,-1383,-1383,-1383,
        1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,
        -1187,-1187,-1187,-1187,-1187,-1187,-1187,-1187,-1187,-1187,-1187,-1187,-1187,-1187,-1187,-1187,
        -1738,-1738,-1738,-1738,-1738,-1738,-1738,-1738,-1738,-1738,-1738,-1738,-1738,-1738,-1738,-1738,
        -353,-353,-353,-353,-353,-353,-353,-353,-353,-353,-353,-353,-353,-353,-353,-353,
        1934,1934,1934,1934,1934,1934,1934,1934,1934,1934,1934,1934,1934,1934,1934,1934,
        -1789,-1789,-1789,-1789,-1789,-1789,-1789,-1789,-1789,-1789,-1789,-1789,-1789,-1789,-1789,-1789,
        -695,-695,-695,-695,-695,-695,-695,-695,-695,-695,-695,-695,-695,-695,-695,-695,
        303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,
        -1145,-1145,-1145,-1145,-1145,-1145,-1145,-1145,-1145,-1145,-1145,-1145,-1145,-1145,-1145,-1145,
        -1103,-1103,-1103,-1103,-1103,-1103,-1103,-1103,-1103,-1103,-1103,-1103,-1103,-1103,-1103,-1103,
        972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,
        1492,1492,1492,1492,1492,1492,1492,1492,1492,1492,1492,1492,1492,1492,1492,1492,
        452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,
        1559,1559,1559,1559,1559,1559,1559,1559,1559,1559,1559,1559,1559,1559,1559,1559,
        789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,
        -836,-836,-836,-836,-836,-836,-836,-836,-836,-836,-836,-836,-836,-836,-836,-836,
        -1456,-1456,-1456,-1456,-1456,-1456,-1456,-1456,-1456,-1456,-1456,-1456,-1456,-1456,-1456,-1456,
        -202,-202,-202,-202,-202,-202,-202,-202,-202,-202,-202,-202,-202,-202,-202,-202,
        -1228,-1228,-1228,-1228,-1228,-1228,-1228,-1228,-1228,-1228,-1228,-1228,-1228,-1228,-1228,-1228,
        -1346,-1346,-1346,-1346,-1346,-1346,-1346,-1346,-1346,-1346,-1346,-1346,-1346,-1346,-1346,-1346,
        1526,1526,1526,1526,1526,1526,1526,1526,1526,1526,1526,1526,1526,1526,1526,1526,
        550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,
        -1016,-1016,-1016,-1016,-1016,-1016,-1016,-1016,-1016,-1016,-1016,-1016,-1016,-1016,-1016,-1016,
        -152,-152,-152,-152,-152,-152,-152,-152,-152,-152,-152,-152,-152,-152,-152,-152,
        2046,2046,2046,2046,2046,2046,2046,2046,2046,2046,2046,2046,2046,2046,2046,2046,
        -2012,-2012,-2012,-2012,-2012,-2012,-2012,-2012,-2012,-2012,-2012,-2012,-2012,-2012,-2012,-2012,
        1383,1383,1383,1383,1383,1383,1383,1383,1383,1383,1383,1383,1383,1383,1383,1383,
        2043,2043,2043,2043,2043,2043,2043,2043,2043,2043,2043,2043,2043,2043,2043,2043,
        1965,1965,1965,1965,1965,1965,1965,1965,1965,1965,1965,1965,1965,1965,1965,1965,
        -599,-599,-599,-599,-599,-599,-599,-599,-599,-599,-599,-599,-599,-599,-599,-599,
        -51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,
        -1591,-1591,-1591,-1591,-1591,-1591,-1591,-1591,-1591,-1591,-1591,-1591,-1591,-1591,-1591,-1591,
        202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,
        -303,-303,-303,-303,-303,-303,-303,-303,-303,-303,-303,-303,-303,-303,-303,-303,
        -2043,-2043,-2043,-2043,-2043,-2043,-2043,-2043,-2043,-2043,-2043,-2043,-2043,-2043,-2043,-2043,
        1917,1917,1917,1917,1917,1917,1917,1917,1917,1917,1917,1917,1917,1917,1917,1917,
        -1836,-1836,-1836,-1836,-1836,-1836,-1836,-1836,-1836,-1836,-1836,-1836,-1836,-1836,-1836,-1836,
        -1653,-1653,-1653,-1653,-1653,-1653,-1653,-1653,-1653,-1653,-1653,-1653,-1653,-1653,-1653,-1653,
        -1813,-1813,-1813,-1813,-1813,-1813,-1813,-1813,-1813,-1813,-1813,-1813,-1813,-1813,-1813,-1813,
        -1268,-1268,-1268,-1268,-1268,-1268,-1268,-1268,-1268,-1268,-1268,-1268,-1268,-1268,-1268,-1268,
        1898,1898,1898,1898,1898,1898,1898,1898,1898,1898,1898,1898,1898,1898,1898,1898,
        -927,-927,-927,-927,-927,-927,-927,-927,-927,-927,-927,-927,-927,-927,-927,-927,
        -2039,-2039,-2039,-2039,-2039,-2039,-2039,-2039,-2039,-2039,-2039,-2039,-2039,-2039,-2039,-2039,
        -2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,
        -647,-647,-647,-647,-647,-647,-647,-647,-647,-647,-647,-647,-647,-647,-647,-647,
        1653,1653,1653,1653,1653,1653,1653,1653,1653,1653,1653,1653,1653,1653,1653,1653,
        -647,-647,-647,-647,-647,-647,-647,-647,-647,-647,-647,-647,-647,-647,-647,-647,
        -2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,-2046,
        -2039,-2039,-2039,-2039,-2039,-2039,-2039,-2039,-2039,-2039,-2039,-2039,-2039,-2039,-2039,-2039,
        -927,-927,-927,-927,-927,-927,-927,-927,-927,-927,-927,-927,-927,-927,-927,-927,
        1898,1898,1898,1898,1898,1898,1898,1898,1898,1898,1898,1898,1898,1898,1898,1898,
        -1268,-1268,-1268,-1268,-1268,-1268,-1268,-1268,-1268,-1268,-1268,-1268,-1268,-1268,-1268,-1268,
        -1813,-1813,-1813,-1813,-1813,-1813,-1813,-1813,-1813,-1813,-1813,-1813,-1813,-1813,-1813,-1813,
        -1653,-1653,-1653,-1653,-1653,-1653,-1653,-1653,-1653,-1653,-1653,-1653,-1653,-1653,-1653,-1653,
        -1836,-1836,-1836,-1836,-1836,-1836,-1836,-1836,-1836,-1836,-1836,-1836,-1836,-1836,-1836,-1836,
        1917,1917,1917,1917,1917,1917,1917,1917,1917,1917,1917,1917,1917,1917,1917,1917,
        -2043,-2043,-2043,-2043,-2043,-2043,-2043,-2043,-2043,-2043,-2043,-2043,-2043,-2043,-2043,-2043,
        -303,-303,-303,-303,-303,-303,-303,-303,-303,-303,-303,-303,-303,-303,-303,-303,
        202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,
        -1591,-1591,-1591,-1591,-1591,-1591,-1591,-1591,-1591,-1591,-1591,-1591,-1591,-1591,-1591,-1591,
        -51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,-51,
        -599,-599,-599,-599,-599,-599,-599,-599,-599,-599,-599,-599,-599,-599,-599,-599,
        1965,1965,1965,1965,1965,1965,1965,1965,1965,1965,1965,1965,1965,1965,1965,1965,
        2043,2043,2043,2043,2043,2043,2043,2043,2043,2043,2043,2043,2043,2043,2043,2043,
        1383,1383,1383,1383,1383,1383,1383,1383,1383,1383,1383,1383,1383,1383,1383,1383,
        -2012,-2012,-2012,-2012,-2012,-2012,-2012,-2012,-2012,-2012,-2012,-2012,-2012,-2012,-2012,-2012,
        2046,2046,2046,2046,2046,2046,2046,2046,2046,2046,2046,2046,2046,2046,2046,2046,
        -152,-152,-152,-152,-152,-152,-152,-152,-152,-152,-152,-152,-152,-152,-152,-152,
        -1016,-1016,-1016,-1016,-1016,-1016,-1016,-1016,-1016,-1016,-1016,-1016,-1016,-1016,-1016,-1016,
        550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,
        1526,1526,1526,1526,1526,1526,1526,1526,1526,1526,1526,1526,1526,1526,1526,1526,
        -1346,-1346,-1346,-1346,-1346,-1346,-1346,-1346,-1346,-1346,-1346,-1346,-1346,-1346,-1346,-1346,
        -1228,-1228,-1228,-1228,-1228,-1228,-1228,-1228,-1228,-1228,-1228,-1228,-1228,-1228,-1228,-1228,
        -202,-202,-202,-202,-202,-202,-202,-202,-202,-202,-202,-202,-202,-202,-202,-202,
        -1456,-1456,-1456,-1456,-1456,-1456,-1456,-1456,-1456,-1456,-1456,-1456,-1456,-1456,-1456,-1456,
        -836,-836,-836,-836,-836,-836,-836,-836,-836,-836,-836,-836,-836,-836,-836,-836,
        789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,
        1559,1559,1559,1559,1559,1559,1559,1559,1559,1559,1559,1559,1559,1559,1559,1559,
        452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,452,
        1492,1492,1492,1492,1492,1492,1492,1492,1492,1492,1492,1492,1492,1492,1492,1492,
        972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,972,
        -1103,-1103,-1103,-1103,-1103,-1103,-1103,-1103,-1103,-1103,-1103,-1103,-1103,-1103,-1103,-1103,
        -1145,-1145,-1145,-1145,-1145,-1145,-1145,-1145,-1145,-1145,-1145,-1145,-1145,-1145,-1145,-1145,
        303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,
        -695,-695,-695,-695,-695,-695,-695,-695,-695,-695,-695,-695,-695,-695,-695,-695,
        -1789,-1789,-1789,-1789,-1789,-1789,-1789,-1789,-1789,-1789,-1789,-1789,-1789,-1789,-1789,-1789,
        1934,1934,1934,1934,1934,1934,1934,1934,1934,1934,1934,1934,1934,1934,1934,1934,
        -353,-353,-353,-353,-353,-353,-353,-353,-353,-353,-353,-353,-353,-353,-353,-353,
        -1738,-1738,-1738,-1738,-1738,-1738,-1738,-1738,-1738,-1738,-1738,-1738,-1738,-1738,-1738,-1738,
        -1187,-1187,-1187,-1187,-1187,-1187,-1187,-1187,-1187,-1187,-1187,-1187,-1187,-1187,-1187,-1187,
        1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,1738,
        -1383,-1383,-1383,-1383,-1383,-1383,-1383,-1383,-1383,-1383,-1383,-1383,-1383,-1383,-1383,-1383,
        2028,2028,2028,2028,2028,2028,2028,2028,2028,2028,2028,2028,2028,2028,2028,2028,
        1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,1420,
        1789,1789,1789,1789,1789,1789,1789,1789,1789,1789,1789,1789,1789,1789,1789,1789,
        1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,1060,
        -1623,-1623,-1623,-1623,-1623,-1623,-1623,-1623,-1623,-1623,-1623,-1623,-1623,-1623,-1623,-1623,
        101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,
        1813,1813,1813,1813,1813,1813,1813,1813,1813,1813,1813,1813,1813,1813,1813,1813,
        1591,1591,1591,1591,1591,1591,1591,1591,1591,1591,1591,1591,1591,1591,1591,1591,
        -1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,-1060,
        152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,
        -1526,-1526,-1526,-1526,-1526,-1526,-1526,-1526,-1526,-1526,-1526,-1526,-1526,-1526,-1526,-1526,
        599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,599,
        402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,
        -1858,-1858,-1858,-1858,-1858,-1858,-1858,-1858,-1858,-1858,-1858,-1858,-1858,-1858,-1858,-1858,
        1103,1103,1103,1103,1103,1103,1103,1103,1103,1103,1103,1103,1103,1103,1103,1103,
        -1934,-1934,-1934,-1934,-1934,-1934,-1934,-1934,-1934,-1934,-1934,-1934,-1934,-1934,-1934,-1934,
        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};
//rp = 1.1; rs = 30; fs = 4800*32;f = [1500 3300];
short coeff96x_first[96] = {
        -23984,-2737,-2827,-2872,-2868,-2813,-2703,-2538,-2315,-2029,-1681,-1258,-756,-169,489,1161,
        1981,2834,3758,4747,5794,6900,8057,9262,10509,11786,13089,14412,15754,17101,18426,19758,
        21059,22333,23569,24755,25889,26955,27952,28875,29710,30454,31100,31650,32097,32427,32656,32767,
        32767,32656,32427,32097,31650,31100,30454,29710,28875,27952,26955,25889,24755,23569,22333,21059,
        19758,18426,17101,15754,14412,13089,11786,10509,9262,8057,6900,5794,4747,3758,2834,1981,
        1161,489,-169,-756,-1258,-1681,-2029,-2315,-2538,-2703,-2813,-2868,-2872,-2827,-2737,-23984
};
short coeff96x_first_rev[32*16];
//rp = 0.09;rs = 60;fs = 4800*32*32;f = [1500 4800*30];
short coeff96x_second[96] = {
        325,261,363,488,638,819,1031,1279,1565,1893,2264,2681,3148,3665,4234,4857,
        5533,6264,7049,7887,8777,9715,10700,11728,12795,13896,15026,16179,17348,18527,19709,20885,
        22049,23191,24304,25380,26410,27387,28302,29149,29921,30611,31214,31724,32138,32451,32661,32767,
        32767,32661,32451,32138,31724,31214,30611,29921,29149,28302,27387,26410,25380,24304,23191,22049,
        20885,19709,18527,17348,16179,15026,13896,12795,11728,10700,9715,8777,7887,7049,6264,5533,
        4857,4234,3665,3148,2681,2264,1893,1565,1279,1031,819,638,488,363,261,325
};
short coeff96x_second_rev[32*16];
//rp = 0.04;rs = 60;fs = 4800*32*32*5;f = [1500 4800*32*31];
short coeff15x_third[15] = {378,1731,4843,10164,17299,24807,30589,32767,30589,24807,17299,10164,4843,1731,378};
short coeff15x_third_rev[5*16];